// The module 'vscode' contains the VS Code extensibility API
// Import the module and reference it with the alias vscode in your code below
const vscode = require('vscode');
const {imgUpload} = require('./util/upload');
// this method is called when your extension is activated
// your extension is activated the very first time the command is executed

/**
 * @param {vscode.ExtensionContext} context
 */
function activate(context) {

	// Use the console to output diagnostic information (console.log) and errors (console.error)
	// This line of code will only be executed once when your extension is activated
	console.log('Congratulations, your extension "sss-upload-img" is now active!');

	// The command has been defined in the package.json file
	// Now provide the implementation of the command with  registerCommand
	// The commandId parameter must match the command field in package.json
	// let disposable = vscode.commands.registerCommand('sss-upload-img.helloWorld', function () {
	// 	// The code you place here will be executed every time your command is executed

	// 	// Display a message box to the user
	// 	vscode.window.showInformationMessage('Hello World from sss-upload-img!');
	// });

	// context.subscriptions.push(disposable);
let texteditor = vscode.commands.registerTextEditorCommand(
    'extension.choosedImage',
    async (textEditor, edit, args) => {
        const imgArr = await vscode.window.showOpenDialog({
            canSelectFolders: false, // 是否可以选择文件夹,只能选择文件夹
            canSelectMany: false, // 是否多选
            filters: {
              images: ['jpg', 'png', 'jpeg', 'webp', 'gif', 'ico', 'svg', 'mp3', 'mp4', 'mov'],
            },
		})
		// 图片上传
		imgUpload(imgArr)
    }
)
  context.subscriptions.push(texteditor)
}
exports.activate = activate;

// this method is called when your extension is deactivated
function deactivate() {}

module.exports = {
	activate,
	deactivate
}
